package com.xca.okhttp.service;

import com.xca.okhttp.entity.HotSearch;

import java.util.Map;

import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface HotSearchService {
    @GET("common/fetchHotSearchBoard")
    Call<ResponseBody> getData6(@Query("type") String type);
    // 使用动态URL参数，而不是在@POST中直接指定
    @FormUrlEncoded
    @POST("common/fetchHotSearchBoard")
    Call<ResponseBody> getData(@Field("type") String type);

    // 同样使用动态URL参数，并返回HotSearch对象
    @FormUrlEncoded
    @POST("common/fetchHotSearchBoard")
    Call<HotSearch> getData2(@Field("type") String type);

    @POST("common/fetchHotSearchBoard")
    Call<HotSearch> getData3(@Body Map<String, Object> map);

    // 同样使用动态URL参数，并返回HotSearch对象
    @FormUrlEncoded
    @POST("common/fetchHotSearchBoard")
    Call<HotSearch> getData4(@FieldMap Map<String, Object> map);

    @POST("common/fetchHotSearchBoard")
    Call<ResponseBody> getData5(@Body Object map);

}
